//package com.kungfuhacking.wristbandpro.chat.activity;
//
//import android.app.AlertDialog;
//import android.app.ProgressDialog;
//import android.content.DialogInterface;
//import android.content.SharedPreferences;
//import android.net.Uri;
//import android.os.AsyncTask;
//import android.os.Bundle;
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//
//import com.facebook.drawee.view.SimpleDraweeView;
//import com.kungfuhacking.wristbandpro.R;
//import com.kungfuhacking.wristbandpro.base.view.BaseActivity;
//import com.kungfuhacking.wristbandpro.custom.TitleBarView;
//import com.kungfuhacking.wristbandpro.database.DatabaseManager;
//import com.kungfuhacking.wristbandpro.mqtt.MqttConstant;
//import com.kungfuhacking.wristbandpro.mqtt.bean.MessageBean;
//
//import org.greenrobot.eventbus.EventBus;
//
//import java.util.LinkedHashSet;
//import java.util.Set;
//
///**
// * 私聊设置
// * Created by Aaron on 17/5/22.
// */
//
//public class ChatSettingActivity extends BaseActivity implements View.OnClickListener {
//
//    private MessageBean contact;
//    private ImageView ivRemaind;
//    private TextView tvNickname;
//    private TextView tvTel;
//    private SimpleDraweeView sdvPic;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//
//        setContentView(R.layout.activity_chat_setting);
//
//        if (bundle != null)
//            contact = bundle.getParcelable("contact");
//
//        initWidget();
//        if (contact == null) {
//            showErr("数据错误");
//            return;
//        }
//        fullData();
//    }
//
//    private void initWidget() {
//        RelativeLayout rlClear = (RelativeLayout) findViewById(R.id.rlClear);
//        ivRemaind = (ImageView) findViewById(R.id.ivRemaind);
//        tvTel = (TextView) findViewById(R.id.tvTel);
//        tvNickname = (TextView) findViewById(R.id.tvNickname);
//        sdvPic = (SimpleDraweeView) findViewById(R.id.sdvPic);
//        TitleBarView tbv = (TitleBarView) findViewById(R.id.tbv);
//        tbv.setOnLeftClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                finish();
//            }
//        });
//        rlClear.setOnClickListener(this);
//        ivRemaind.setOnClickListener(this);
//    }
//
//    /**
//     * 填充数据
//     */
//    private void fullData() {
//
//        tvNickname.setText(contact.receiveName);
//        tvTel.setText(contact.receiveId);
//
//        sdvPic.setImageURI(Uri.parse(contact.receivePic));
//        Set<String> remadinSet = sp.getStringSet(MqttConstant.REMAIND + sp.getString(MqttConstant.USERID, ""), null);
//
//        ivRemaind.setSelected(!(remadinSet != null && remadinSet.contains(contact.channelId)));
//
//    }
//
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//            case R.id.rlClear://清空聊天记录
//
//                if (contact == null)
//                    return;
//
//                new AlertDialog.Builder(this).setTitle("提醒").setMessage("清空聊天记录,该操作不可恢复").setNegativeButton("取消", null)
//                        .setPositiveButton("清空", new DialogInterface.OnClickListener() {
//                            @Override
//                            public void onClick(DialogInterface dialog, int which) {
//
//                                new DeleteTask().execute();
//                            }
//                        }).show();
//
//                break;
//
//            case R.id.ivRemaind:
//
//                if (ivRemaind.isSelected())
//                    setRemaind(false);
//                else
//                    setRemaind(true);
//
//                ivRemaind.setSelected(!ivRemaind.isSelected());
//
//                break;
//
//        }
//    }
//
//    /**
//     * 新消息是否提醒
//     *
//     * @param remaind 是否需要提醒
//     */
//    private void setRemaind(boolean remaind) {
//
//        if (contact == null)
//            return;
//
//        SharedPreferences.Editor edit = sp.edit();
//
//        Set<String> remaindSet = sp.getStringSet(MqttConstant.REMAIND + sp.getString(MqttConstant.USERID, ""), new LinkedHashSet<String>());
//
//        if (remaind)
//            remaindSet.remove(contact.channelId);
//        else
//            remaindSet.add(contact.channelId);
//
//        edit.putStringSet(MqttConstant.REMAIND + sp.getString(MqttConstant.USERID, ""), remaindSet).apply();
//
//    }
//
//
//    /**
//     * 删除聊天记录的task
//     */
//    private class DeleteTask extends AsyncTask<String, String, String> {
//
//        private ProgressDialog show;
//
//        @Override
//        protected void onPreExecute() {
//            super.onPreExecute();
//            show = ProgressDialog.show(ChatSettingActivity.this, "请稍后", "正在删除聊天记录");
//        }
//
//        @Override
//        protected String doInBackground(String... params) {
//
//
//            DatabaseManager.getInstance().deleteHistory(ChatSettingActivity.this, contact.channelId, sp.getString(MqttConstant.USERID, ""));
//            DatabaseManager.getInstance().clearTopic(ChatSettingActivity.this, new String[]{
//                    //db.execSQL("update " + Constant.TOPIC_TABLE + " set sendId=?,content=?" +
////                    ",messageType=?,chatType=?,sendTime=?,receivePic=?, receiveName=?,receiveId=? where topic=? and userId=?", args);
//                    sp.getString(MqttConstant.USERID, ""), "", MqttConstant.MQTTMESSAGETEXT, "",
//                    contact.receivePic, contact.receiveName, contact.receiveId, contact.channelId, sp.getString(MqttConstant.USERID, "")
//
//            });
//
//            return null;
//        }
//
//        @Override
//        protected void onPostExecute(String s) {
//            super.onPostExecute(s);
//
//            if (show != null && show.isShowing())
//                show.dismiss();
//
//            contact.operationStyle = MqttConstant.DELETE_RECENT_HISTORY;
//            contact.messageType = MqttConstant.MQTTMESSAGETEXT;
////            contact.chatType = Constant.CHAT_SINGLE;
//            contact.content = "";
//            EventBus.getDefault().post(contact);
//
//            showErr("删除成功");
//
//        }
//
//    }
//}
